package cn.stephen.study.demoproject.dao.dbtwo;

import cn.stephen.study.demoproject.entity.SBJCYJ;
import cn.stephen.study.demoproject.entity.SBJCYJSUBMIT;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface SBJCYJMapper {

    List<SBJCYJ> getAll();

    List<SBJCYJ> findByTimeAndType(@Param("id") String id,
                                   @Param("date") String date,
                                   @Param("warnType") Integer warnType);

    SBJCYJ getDetail(@Param("id") String id);

    List<SBJCYJ> findByTimesAndType(@Param("id") String id,
                                    @Param("startTime") String startTime,
                                    @Param("endTime") String endTime,
                                    @Param("warnType") Integer warnType,
                                    @Param("stationCodes")List<String> stationCodes);

    List<SBJCYJ> findByMonthAndType(@Param("id") String id,
                                    @Param("date") String date,
                                    @Param("warnType") Integer warnType);

    int insertSbJCYJSBUMIT(@Param("SBJCYJ010") String SBJCYJ010,
                           @Param("SBUMITOR") String SBUMITOR,
                           @Param("SBUMITDATE") Date SBUMITDATE,
                           @Param("SBUMITRESULT") String SBUMITRESULT);

    int updateStatus(String SBJCYJ010);
}
